iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
1
自我挑戰組

語法改革!零基礎新手也能讀懂的JS!系列 第 16

Day16 語法改革!零基礎新手也能讀懂的JS - innerHTML、textContent

  • 分享至 

  • xImage
  •  

既然上篇已經講到該如何在JS裡能夠選取到各節點,今天就順勢來介紹一下如果想要更改節點的文字內容或直接更改整個節點該怎麼做吧!

textContent

主要是顯示出當前選擇到的節點的文字內容

<div class="ck">ckfat</div>
let ck =document.querySelector('.ck')
console.log(ck.textContent) // 印出 "ckfat"

在後面接等號=可以更改此節點的文字內容!

let ck =document.querySelector('.ck')
ck.textContent = '123'
console.log(ck.textContent) // 印出 "123"

但textContent比較單純,真的就是拿來更改文字內容用的,並不能夠直接將HTML標籤塞到裡面,但innerHTML可以做到這件事情!

innerHTML

一樣能夠顯示當前節點的文字內容

<div class="ck">ckfat</div>
let ck =document.querySelector('.ck')

console.log(ck.innerHTML) // 印出 "ckfat"

在後面使用等號=一樣可以更改文字內容

let ck =document.querySelector('.ck')
ck.innerHTML = '123'
console.log(ck.innerHTML) // 印出 "123"

但他不只能做到更改文字內容,更可以讀取到HTML標籤!

let ck =document.querySelector('.ck')
ck.innerHTML = `<h2>hi</h2>`
console.log(ck.innerHTML) //印出"<h2>hi</h2>"

雖然一樣印出所有的文字,但仔細看網頁上,確實有將hi更改成h2標籤!今天想用JS在原本的div裡寫入一大塊HTML標籤也不是夢!!!

所以如果要更改節點的文字內容的話,還是主要以使用textContent為主,因為如果使用innerHTML的話如果有心人士想算改你的程式碼,他是有辦法直接把整個內容更改的!

今天就講解到這邊,謝謝大家!


上一篇
Day15 語法改革!零基礎新手也能讀懂的JS - querySelector與getElementByXX
下一篇
Day17 語法改革!零基礎新手也能讀懂的JS - DOM節點查找API
系列文
語法改革!零基礎新手也能讀懂的JS!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言